home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 90 / CDMM_90_1.ISO / Cycling Manager 2 / CyclingManager2Demo.exe / Disk1 / data1.cab / Game / DataCM2 / scripts / net / GatewayClient.cnh < prev    next >
Encoding:
Text File  |  2002-05-10  |  1.1 KB  |  50 lines

  1. // Constructor
  2. func Gui_Component NewGatewayConnection();
  3.  
  4. // message
  5. message GatewayDBOk(Gui_Component _pthis,i32x _iGatewayDB);
  6. message GatewayDBRefresh(Gui_Component _pthis,i32x _iGatewayDB);
  7. message GatewayDBUnvalid(Gui_Component _pthis);
  8.  
  9. message DistantConnect(szx _szIp);
  10.  
  11. func void fnGatewayDistantConnect(szx _szIp);
  12.  
  13. func void fnGatewayConnectCB();
  14. func void fnGatewayDisconnectCB();
  15.  
  16. func void fnGTDatabase_Data(szx _szDatabaseName);
  17. func void fnGTDatabase_Sync(szx _szDatabaseName);
  18.  
  19. class Gui_dtGateway
  20. {
  21.     var szx szIp;
  22.     var i32x iPort;
  23.     var Net_Client pGatewaySocket;
  24.     var i32x iDatabaseIndex;
  25.     var i32x iJoinGame_szIP;
  26.     var i32x iJoinGame_iPort;
  27. };
  28.  
  29. interface iUserGatewayInterface
  30. {
  31.     fnGatewayDistantConnect    DistantConnect;    
  32.  
  33.     // Connect/Disconnect callback
  34.     fnGatewayConnectCB        Connect;
  35.     fnGatewayDisconnectCB    Disconnect;
  36.  
  37.     // Database interface implementation
  38.     fnGTDatabase_Data                Database_Data;
  39.     fnGTDatabase_Sync                Database_Sync;
  40. }
  41.  
  42. typedef struct stGateway
  43. {
  44.     i32x iJoinGame_szIP;
  45.     i32x iJoinGame_iPort;
  46. };
  47.  
  48. var Net_Client g_pGatewaySocket;
  49. var stGateway g_stGateway;
  50.